package main

import (
	"fmt"
	"sync"
)

var wg sync.WaitGroup

func f1(i int) {
	fmt.Println("f1", i)
	//time.Sleep(time.Second *20)
	wg.Done() // 通知wg把计数器减去1
}

func main() { // 默认开启一个主goroutine 执行main函数
	for i := 0; i < 10; i++ {
		wg.Add(1) // 添加计数器
		go f1(i) // goroutine 去执行f1方法
	}
	fmt.Println("main")
	wg.Wait() // 等待所有goroutine 执行完毕以后再结束
}
